<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 数组的方法

        //    1 排序  sort()
        //       sort(function(a , b){ return a - b})

        //    2 遍历  forEach(function(数组的值,数组的下标){})  
        //       它是一个函数，而不是循环，所以不能使用break/continue
        //       它是数组的方法，字符串或者对象不能使用forEach

        //    3 map 按照一定的规则，改变数组中的值 ，返回新的数组
        //        map(function(数组的值,数组的下标){return v * 2}) 

        //    4 filter  过滤数组，找到满足条件的数据，返回新的数组
        //        filter(function(数组的值,数组的下标){return v >= 60}) 

        //    


        var arr = [3, 2, 11, 53, 6, 4];
        // arr.sort();
        // console.log(arr);   // 一位一位的比较进行的排序 ， 并不是真正的数字的排序

        arr.sort(function (c, d) {
            return c - d
        })
        console.log(arr);

        // 遍历
        arr.forEach(function (v, i) {
            console.log(v);  // 数组的每一个值
            console.log(i);  // 数组的下标
        })



        // var str = 'hi';
        // str.forEach(function (v, i) {    // 报错
        //     console.log(v);
        // })



        var arr = [1, 2, 3];
        // 数组中的每一个值都乘以2，返回新的数组
        var arr2 = arr.map(function (v, i) {
            return v * 2;
        })
        // 数组中的每个值都加1 ，返回新的数组
        var arr2 = arr.map(function (v, i) {
            return v + 1;
        })
        console.log(arr2);



        var arr = [61, 72, 53, 82, 19];
        var arr2 = arr.filter(function (v, i) {
            return v >= 60
        })
        console.log(arr2);



    </script>

</body>

</html>